camelCase ou snake_case quando usar cada um?
camelcase ou snake_case
De acordo com as linguagens conferidas o padrão é usar camelCase para variáveis e métodos, SCREAMING_SNAKE_CASE em constantes e PascalCase em classes normalmente.
Os exemplos abaixo são os mais usados, mas existem várias outras nomenclaturas para eles.
- camelCase, lowerCamelCase;
- PascalCase, UpperCamelCase;
- snake_case;
- SCREAMING_SNAKE_CASE;
- kebab-case;
- SCREAMING-KEBAB-CASE;
Tabela das linguagens avaliadas
|
Variável |
Constante |
Método |
Classe |
PHP |
|
|
|
PascalCase |
Java Script |
camelCase |
camelCase |
camelCase |
PascalCase |
Python |
snake_case |
SCREAMING_SNAKE_CASE |
snake_case |
PascalCase |
Java |
camelCase |
SCREAMING_SNAKE_CASE |
camelCase |
PascalCase |
Para formar essa tabela foi chamado o upperCamelCase como PascalCase para facilitar a escrita. Métodos e funções são denominações diferentes da mesma coisa, por isso foi usado apenas o primeiro. Assim como variável, atributo e parâmetro.
PHP
Para padronização em PHP existe as PSR, mas elas não fazem essa definição para as variáveis, apenas nas classes pedem que seja com PascalCase e também para seguir a definição no escopo de projeto, ou seja o que começar usando ou for definido use em todo o projeto.
JavaScript
Quando é classe usa upperCamelCase, quando é função ou método, variável ou constante usa camelCase.
Python
De acordo com as boas práticas de Python PEP-8 é recomendado usar snake_case em variáveis e funções, SCREAMING_SNAKE_CASE em constantes e camel case nas classes.
Clare que Python deveria ser baseado em snake_case.
Java
Usa camelCase para variáveis, atributos e métodos, PascalCase para classes, enum e interfaces, e SCREAMING_SNAKE_CASE para constantes.
Essa definição foi tirada do Java Secure Coding Guidelines.
Veja mais em?
O que é snake_case?
O que são boas práticas de linguagens?
Por que usar camelCase ou snake_case?
O que são palavras reservadas?
Leia mais em: n.wikipedia.org/wiki/Naming_c...